package com.itheima.Test;

public class Test02 {
    public static void main(String[] args) {
        String str1 = "abcde";
        String str2 = "cdeab";

        boolean check = check(str1, str2);
        System.out.println(check);
    }

    public static boolean check(String str1, String str2) {
        for (int i = 0; i < str1.length(); i++) {
            str1 = rotate(str1);
            if(str1.equals(str2)) {
                return true;
            }
        }
        return false;
    }

    public static String rotate(String str) {
        // 旋转数组第一种方法：
        // char start = str.charAt(0);
        // String rest = str.substring(1);
        // return rest + start;
        // 旋转数组第二种方法：
        char[] chars = str.toCharArray();
        char first = chars[0];
        for (int i = 1; i < chars.length; i++) {
            chars[i - 1] = chars[i];
        }
        chars[chars.length - 1] = first;
        return new String(chars);
    }
}
